package com.ftg.product.generator;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import org.junit.Test;

import java.util.Collections;

/**
 * @author kangjx
 * @createTime 2022/8/24
 */
public class GeneratorMybatis {

    @Test
    public void generator() {
//        FastAutoGenerator.create("jdbc:mysql://localhost:3306/cool2204", "root", "Love0913@kjx")
        FastAutoGenerator.create("jdbc:oracle:thin:@60.205.166.36:1521:orcl", "HBGRCTEST", "HBGRCTEST")
                .globalConfig(builder -> {
                    builder.author("kangjx") // 设置作者
                            .enableSwagger() // 开启 swagger 模式
                            .fileOverride()
                            .outputDir("src/main/java/"); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent("com.ftg.product"); // 设置父包名
                })
                .strategyConfig(builder -> {
                    builder.addInclude("TBL_ORGANIZATION") // 设置需要生成的表名
                            .addTablePrefix("TBL_"); // 设置过滤表前缀
                })
                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
                .execute();
    }

}
